/*!
 *  \file       IRandomGenerator.hpp
 *  \brief      Definizione dell'interfaccia \c IRandomGenerator
 *  \author     Davide Scola <S2299453@studenti.unige.it>
 *  \author	Minetti Alberto <S3064777@studenti.unige.it>
 *  \version    1.0
 */

#ifndef _I_RANDOM_GENERATOR_H
#define _I_RANDOM_GENERATOR_H


/*!
 *  \brief      Definizione dell'interfaccia \c IRandomGenerator
 */
template< typename tType > class IRandomGenerator
{
  public :
    // this allows us to pass pointer ownership to another party
    // without exposing the base class
    virtual ~IRandomGenerator( void ) {}
    
    // interface methods
    virtual tType next() = 0;
};

#endif              /* _I_RANDOM_GENERATOR_H */
